Перейти к основному содержимому
Версия: 1.0

Правила

Получение типов правил

Метод API GET /api/v1/rules/types используется для получения типов правил, метод вызывается без параметров.

Пример запроса

curl --location --request GET 'https://api.data.rt-solar.ru/api/v1/rules/types' \
--header 'Authorization: Bearer {JWT_TOKEN}'

Пример ответа

В ответе API будет предоставлен JSON, содержащий актуальный список типов правил.

[
"WAF",
"IDS",
"YARA",
"SIGMA"
]

Получение списка коллекций правил

Метод API GET /api/v1/rules/{type}/collections используется для получения списка коллекций правил определенного типа, вызывается без параметров, {type} передается в строке запроса.

Пример запроса

curl --location --request GET 'https://api.data.rt-solar.ru/api/v1/rules/ids/collections' \
--header 'Authorization: Bearer {JWT_TOKEN}'

Пример ответа

В ответе API будет предоставлен JSON, содержащий список коллекций правил в массиве элемента collections.

{
"collections": [
"suricata_trend",
"suricata",
"et_open_clear"
]
}

Получение списка файлов с правилами определенного типа и коллекции

Метод API GET /api/v1/rules/{type}/{collection}/history используется для получения списка версий файлов с правилами определенного типа и коллекции, {type} и {collection} передается в строке запроса.

Пример запроса

curl --location --request GET 'https://api.data.rt-solar.ru/api/v1/rules/ids/suricata_trend/history?limit=5' \
--header 'Authorization: Bearer {JWT_TOKEN}'

Параметы запроса

Параметры запроса метода API GET /api/v1/rules/{type}/{collection}/history:

ПараметрТип данныхОбязательностьОписание
1limitintнетОграничивает количество записей в ответе. Если параметр не передан, по умолчанию возвращается 5 записей.

Порядок записей в ответе отсортирован по убыванию.

Пример ответа

[
{
"created_at": 1753709694456495,
"hash": "0d2d9e55e8bd981a8d8db0e411e9f5fd1236bb4f06be3a7b07eef507bde468a1",
"type": "IDS"
}
]

Описание ответа

В ответе API будет предоставлен массив объектов в формате JSON со следующими полями:

  • created_at
  • hash
  • type

Получение файла по его хешу

Метод API GET /api/v1/rules/{type}/{collection}/{hash} используется для получения определенной версии файла с правилами по типу и коллекции по указанному хешу. Параметры {type}, {collection} и {hash} передаются в строке запроса.

Пример запроса

curl --location --request GET 'https://api.data.rt-solar.ru/api/v1/rules/ids/suricata_trend/0d2d9e55e8bd981a8d8db0e411e9f5fd1236bb4f06be3a7b07eef507bde468a1' \
--header 'Authorization: Bearer {JWT_TOKEN}'

Параметры запроса

Параметры, передаваемые в пути запроса метода API GET /api/v1/rules/{type}/{collection}/{hash}:

ПараметрТип данныхОбязательностьОписание
1hashstringдаХеш, по которому нужно вернуть файл
2collectionstringдаИмя коллекции

Пример ответа

В ответе API будет предоставлен файл.

alert http $HOME_NET any -> $EXTERNAL_NET any (sid:19901770; rev:1; msg:"[4RAYS] MALWARE PumaBot";...)
alert http $HOME_NET any -> $EXTERNAL_NET any (sid:19901771; rev:1; msg:"[4RAYS] MALWARE PumaBot setActiveHost";...)
alert http $HOME_NET any -> $EXTERNAL_NET any (sid:19901772; rev:1; msg:"[4RAYS] MALWARE Possible Malicious Loader";../)
alert tls $EXTERNAL_NET any -> $HOME_NET any (sid:19901773; rev:1; msg:"[4RAYS] MALWARE Rhadamanthys TLS Cert";...)
alert http $EXTERNAL_NET any -> $HOME_NET any (sid:19901774; rev:1; msg:"[4RAYS] MALWARE Possible MintsLoader Script Inbound";...)
alert http $HOME_NET any -> $EXTERNAL_NET any (sid:19901775; rev:1; msg:"[4RAYS] MALWARE MintsLoader v1";...)
alert tcp-pkt $HOME_NET any -> $EXTERNAL_NET any (sid:19901776; rev:1; msg:"[4RAYS] MALWARE DiabloNet TCP data sending";...)
alert http $HOME_NET any -> $EXTERNAL_NET any (sid:19901777; rev:1; msg:"[4RAYS] MALWARE Possible AsyncRAT silent";...)
...

Получение последней версии файла в коллекции

Метод API GET /api/v1/rules/{type}/{collection}/latest используется для получения последней версии файла с правилами по типу и коллекции, type, collection передается в строке запроса.

Пример запроса

curl --location --request GET 'https://api.data.rt-solar.ru/api/v1/rules/yara/windows_trend/latest' \
--header 'Authorization: Bearer {JWT_TOKEN}'

Пример ответа

В ответе API будет предоставлен последний файл в коллекции.

/*
* This file was generated with the help of yara-web,
* that is developed by Solar 4RAYS
* Timestamp database: 2025-07-10 08:18:16
* Amount of yara rules: 50
*/
import "pe"

rule win_DarkWatchman_2a {
meta:
creation_date = "21.04.2025"
description = "Detect DarkWatchman RAT RAR SFX"
scan_target = "file"
severity = "exact"
hash = "..."
hash = "..."
hash = "..."
magic_hash = "any"
threat_name = "Win.Keylogger.DarkWatchman.2a"
distributed_by = "4RAYS"
strings:
$s1 = ...
$h1 = ...
condition:
uint16(0) == 0x5A4D and all of them
}

rule win_brocken_1door_loader_a {
meta:
...